import { createStore } from 'vuex'
import ModuleUser from './user'

export default createStore({ // 全局变量
  state: { // 存所有数据
   /* 例如： user:{
      username:"",
      id:"",
      firstName:"",
      lastName:"",
    } */
  },
  getters: { // 通过一些方式获得state中的变量,只能读取，不能修改
    /* fullName: (state){
       例如：return state.user.firstName + state.user.lastName; 
    } */
  },
  mutations: { //进行对state直接修改的操作
    /* updateUser(state, user){
      state.user.username = user.user
    } */
  },
  actions: {// 定义对state的各种操作，如更新用户等：多用于复杂的方法
    /* updateUser(context){

    } */
  },
  modules: { // 当state中信息较多时，将state进行分割将user单独提取出来，但是它的各种种方法仍然可以保存,例如user.js文件中
    user: ModuleUser,
  }
})

/* 导出：export default ModuleUser */